package uk.co.q3c.deplan.server.util.useraccess.rules;

import uk.co.q3c.deplan.server.util.useraccess.UserAccessController;
import uk.co.q3c.deplan.server.util.useraccess.UserAccessController.AccessLevel;
import uk.co.q3c.deplan.server.util.validation.rules.PropertyRule;

public interface UserAccessPropertyRule extends PropertyRule {
	/**
	 * A property rule for a given object, which may override a rule set at the
	 * object level. <br>
	 * <br>
	 * 
	 * @see UserAccessController
	 * @return the access level for this rule
	 */
	public abstract AccessLevel accessLevel();
}
